package com.guoyansoft.model.dao;

import com.guoyansoft.model.pojo.Courier;
import com.guoyansoft.model.pojo.Yardman;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author ：高凡
 * @date ：Created in 2023-04-26-16:39
 * @description：配送员实体dao接口
 */
@Mapper
public interface CourierDao {
    /**
     * @param courier 要添加的配送员实体
     * @return 添加记录数
     */
    int insert(Courier courier);

    /**
     * @param id 配送员实体的编号
     * @return 删除记录数
     */
    int delete(Integer[] id);

    /**
     * @param courier 要修改的配送员实体
     * @return 修改记录数
     */
    int update(Courier courier);

    /**
     * @param map 查询的条件
     * @return 查询到的所有集合
     */
    List<Courier> selectByPage(Map<String,Object> map);

    /**
     * @param map 查询的条件
     * @return 查询到的总记录数
     */
    long selectTotal(Map<String,Object> map);

    /**
     *
     * @param map 查询的条件
     * @return 查询到的所有集合
     */
    List<Courier> selectByDistrict(Map<String,Object> map);

    /**
     * 登录
     * @param courier
     * @return
     */
    Courier selectByLogin(Courier courier);

    Integer selectByName(String name);
}
